<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TestNG:  Unit Test</title>
<style type="text/css">
table caption,table.info_table,table.param,table.passed,table.failed {margin-bottom:10px;border:1px solid #000099;border-collapse:collapse;empty-cells:show;}
table.info_table td,table.info_table th,table.param td,table.param th,table.passed td,table.passed th,table.failed td,table.failed th {
border:1px solid #000099;padding:.25em .5em .25em .5em
}
table.param th {vertical-align:bottom}
td.numi,th.numi,td.numi_attn {
text-align:right
}
tr.total td {font-weight:bold}
table caption {
text-align:center;font-weight:bold;
}
table.passed tr.stripe td,table tr.passedodd td {background-color: #00AA00;}
table.passed td,table tr.passedeven td {background-color: #33FF33;}
table.passed tr.stripe td,table tr.skippedodd td {background-color: #cccccc;}
table.passed td,table tr.skippedodd td {background-color: #dddddd;}
table.failed tr.stripe td,table tr.failedodd td,table.param td.numi_attn {background-color: #FF3333;}
table.failed td,table tr.failedeven td,table.param tr.stripe td.numi_attn {background-color: #DD0000;}
tr.stripe td,tr.stripe th {background-color: #E6EBF9;}
p.totop {font-size:85%;text-align:center;border-bottom:2px black solid}
div.shootout {padding:2em;border:3px #4854A8 solid}
</style>
</head>
<body>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th>Test</th><th class="numi">Methods<br/>Passed</th><th class="numi">Scenarios<br/>Passed</th><th class="numi"># skipped</th><th class="numi"># failed</th><th class="numi">Total<br/>Time</th><th class="numi">Included<br/>Groups</th><th class="numi">Excluded<br/>Groups</th></tr>
<tr><td style="text-align:left;padding-right:2em">Unit Tests</td><td class="numi">117</td><td class="numi">117</td><td class="numi">0</td><td class="numi">0</td><td class="numi">0.3 seconds</td><td class="numi"></td><td class="numi"></td></tr>
</table>
<a id="summary"></a>
<table cellspacing=0 cellpadding=0 class="passed">
<tr><th>Class</th><th>Method</th><th># of<br/>Scenarios</th><th>Time<br/>(Msecs)</th></tr>
<tr><th colspan="4">Unit Tests &#8212; passed</th></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m1"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.io.AsyncInputStreamTest<td><a href="#m2"><b>testAsyncInputStream</b>  </a></td><td class="numi">1</td><td class="numi">3</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m3"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m4"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m5"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m6"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m7"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m8"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m9"><b>testParse</b>  </a></td><td class="numi">4</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m10"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m11"><b>testParse</b>  </a></td><td class="numi">4</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m12"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m13"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m14"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m15"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m16"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="3">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m17"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr><tr class="passedodd"><td><a href="#m18"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr><tr class="passedodd"><td><a href="#m19"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m20"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="2">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m21"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr><tr class="passedodd"><td><a href="#m22"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m23"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m24"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m25"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m26"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m27"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m28"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m29"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m30"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m31"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m32"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="3">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m33"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr><tr class="passedeven"><td><a href="#m34"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr><tr class="passedeven"><td><a href="#m35"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m36"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m37"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m38"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="2">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m39"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr><tr class="passedeven"><td><a href="#m40"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="2">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m41"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr><tr class="passedodd"><td><a href="#m42"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="2">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m43"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr><tr class="passedeven"><td><a href="#m44"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m45"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m46"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m47"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m48"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m49"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m50"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m51"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m52"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedodd"><td rowspan="2">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m53"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr><tr class="passedodd"><td><a href="#m54"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m55"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m56"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m57"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedodd"><td rowspan="2">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m58"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr><tr class="passedodd"><td><a href="#m59"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m60"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m61"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m62"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m63"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m64"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="2">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m65"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr><tr class="passedodd"><td><a href="#m66"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="2">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m67"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr><tr class="passedeven"><td><a href="#m68"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m69"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedeven"><td rowspan="2">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m70"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr><tr class="passedeven"><td><a href="#m71"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m72"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m73"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m74"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m75"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m76"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.validation.SelfValidatingTest<td><a href="#m77"><b>testValidation</b>  </a></td><td class="numi">1</td><td class="numi">44</td></tr>
<tr class="passedodd"><td rowspan="3">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m78"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr><tr class="passedodd"><td><a href="#m79"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr><tr class="passedodd"><td><a href="#m80"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m81"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m82"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m83"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m84"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m85"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m86"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="2">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m87"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr><tr class="passedeven"><td><a href="#m88"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m89"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m90"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m91"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m92"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m93"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m94"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedodd"><td rowspan="3">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m95"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr><tr class="passedodd"><td><a href="#m96"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr><tr class="passedodd"><td><a href="#m97"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m98"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m99"><b>testParse</b>  </a></td><td class="numi">4</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m100"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m101"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m102"><b>testParse</b>  </a></td><td class="numi">4</td><td class="numi">2</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m103"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m104"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedodd"><td rowspan="3">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m105"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr><tr class="passedodd"><td><a href="#m106"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr><tr class="passedodd"><td><a href="#m107"><b>testStringEnquote</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="3">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m108"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr><tr class="passedeven"><td><a href="#m109"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr><tr class="passedeven"><td><a href="#m110"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m111"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m112"><b>testStringEncode</b>  </a></td><td class="numi">22</td><td class="numi">8</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.graph.TopologicalSorterTest<td><a href="#m113"><b>testSort</b>  </a></td><td class="numi">29</td><td class="numi">58</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.ByteArrayEncoderTest<td><a href="#m114"><b>testByteArrayEncoding</b>  </a></td><td class="numi">14</td><td class="numi">3</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.string.StringEncoderTest<td><a href="#m115"><b>testEnquotedLength</b>  </a></td><td class="numi">8</td><td class="numi">2</td></tr>
<tr class="passedeven"><td rowspan="1">org.dellroad.stuff.string.SimpleObjectParserTest<td><a href="#m116"><b>testNamedGroupParse</b>  </a></td><td class="numi">7</td><td class="numi">9</td></tr>
<tr class="passedodd"><td rowspan="1">org.dellroad.stuff.jibx.ParseUtilTest<td><a href="#m117"><b>testParse</b>  </a></td><td class="numi">23</td><td class="numi">21</td></tr>
</table>
<h1>Unit Tests</h1>
<a id="m1"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m2"></a><h2>org.dellroad.stuff.io.AsyncInputStreamTest:testAsyncInputStream</h2>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m3"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m4"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m5"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m6"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m7"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m8"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m9"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th><th style="padding-left:1em;padding-right:1em">Parameter #5</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=foobar}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;[^&quot;]*&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m10"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m11"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th><th style="padding-left:1em;padding-right:1em">Parameter #5</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=foobar}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;[^&quot;]*&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m12"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m13"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m14"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m15"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m16"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m17"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m18"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m19"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m20"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m21"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m22"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m23"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m24"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m25"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m26"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m27"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m28"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m29"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m30"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m31"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m32"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m33"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m34"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m35"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m36"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m37"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m38"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m39"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m40"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m41"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m42"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m43"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m44"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m45"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m46"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m47"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m48"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m49"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m50"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m51"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m52"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m53"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m54"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m55"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m56"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m57"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m58"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m59"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m60"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m61"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m62"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m63"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m64"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m65"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m66"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m67"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m68"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m69"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m70"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m71"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m72"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m73"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m74"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m75"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m76"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m77"></a><h2>org.dellroad.stuff.validation.SelfValidatingTest:testValidation</h2>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m78"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m79"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m80"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m81"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m82"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m83"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m84"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m85"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m86"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m87"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m88"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m89"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m90"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m91"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m92"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m93"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m94"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m95"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m96"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m97"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m98"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m99"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th><th style="padding-left:1em;padding-right:1em">Parameter #5</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=foobar}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;[^&quot;]*&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m100"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m101"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m102"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th><th style="padding-left:1em;padding-right:1em">Parameter #5</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;([^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=foobar}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=(true|false) i=([0-9]+) s=&quot;[^&quot;]*&quot;</td>
<td style="padding-left:.5em;padding-right:2em">{1=bval, 2=ival, 3=sval}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m103"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m104"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m105"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m106"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m107"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEnquote</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;No&quot; Lard</td>
<td style="padding-left:.5em;padding-right:2em">&quot;\&quot;No\&quot; Lard&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;impossible &quot;embeded but not escaped&quot; quotes\&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a &quot;quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">field1	field2</td>
<td style="padding-left:.5em;padding-right:2em">&quot;field1\tfield2&quot;</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">missing quote\&quot;</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">\&quot;missing quote</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fred</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">fred</td>
<td style="padding-left:.5em;padding-right:2em">&quot;fred&quot;</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m108"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m109"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m110"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m111"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m112"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testStringEncode</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\</td>
<td style="padding-left:.5em;padding-right:2em">\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">\foo\</td>
<td style="padding-left:.5em;padding-right:2em">\\foo\\</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \1234</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123g</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> !@#$%^&*()_+=asdfajsADSFASDF298734?&gt;&lt;/.,~`][}|}</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">foo\bar</td>
<td style="padding-left:.5em;padding-right:2em">foo\\bar</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	\ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\t\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">\n</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"> \ </td>
<td style="padding-left:.5em;padding-right:2em"> \b\f\\ </td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \ </td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">	

 !????????</td>
<td style="padding-left:.5em;padding-right:2em">\b	
\u000b\f
\u000e\u001f !??\ud800\udabc\udfff???\ufffe</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u123</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \u1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \\\</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
<td style="padding-left:.5em;padding-right:2em">
</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">foobar \uz000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em"> 	
 </td>
<td style="padding-left:.5em;padding-right:2em"> \t\r\n </td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m113"></a><h2>org.dellroad.stuff.graph.TopologicalSorterTest:testSort</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;a</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcfqz</td>
<td style="padding-left:.5em;padding-right:2em">bcafqz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">cbazqf</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abc</td>
<td style="padding-left:.5em;padding-right:2em">bca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">w&gt;q,w&gt;z</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">wqz</td>
<td style="padding-left:.5em;padding-right:2em">qzw</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">z,y,x&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">zyxabc</td>
<td style="padding-left:.5em;padding-right:2em">zybcax</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">zqfacb</td>
<td style="padding-left:.5em;padding-right:2em">zqfcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">defabc</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;d,a&gt;e,a&gt;f,b&gt;d,b&gt;e,b&gt;f,c&gt;d,c&gt;e,c&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">cbafed</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,b&gt;c,c&gt;d,d&gt;e,e&gt;f</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">abcdef</td>
<td style="padding-left:.5em;padding-right:2em">fedcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;e,e&gt;c,c&gt;f,f&gt;b,b&gt;d</td>
<td style="padding-left:.5em;padding-right:2em">true</td>
<td style="padding-left:.5em;padding-right:2em">aecfbd</td>
<td style="padding-left:.5em;padding-right:2em">dbfcea</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">f,q,z,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqzbca</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">f,q,z&gt;a,a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">fqzabc</td>
<td style="padding-left:.5em;padding-right:2em">fqbcaz</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">a&gt;b,a&gt;c</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">acb</td>
<td style="padding-left:.5em;padding-right:2em">cba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a&gt;a,b</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">e,d,c,b,a</td>
<td style="padding-left:.5em;padding-right:2em">false</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
<td style="padding-left:.5em;padding-right:2em">edcba</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">a,b,c,d,e</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
<td style="padding-left:.5em;padding-right:2em">abcde</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m114"></a><h2>org.dellroad.stuff.string.ByteArrayEncoderTest:testByteArrayEncoding</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">12</td>
<td style="padding-left:.5em;padding-right:2em">[B@c5aa00</td>
<td style="padding-left:.5em;padding-right:2em">12</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 	
</td>
<td style="padding-left:.5em;padding-right:2em">[B@19ecd80</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">+00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@11c0d60</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">  </td>
<td style="padding-left:.5em;padding-right:2em">[B@1d2b9b7</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">[B@9903f4</td>
<td style="padding-left:.5em;padding-right:2em"></td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">AB</td>
<td style="padding-left:.5em;padding-right:2em">[B@b23d12</td>
<td style="padding-left:.5em;padding-right:2em">ab</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">ac
dc

</td>
<td style="padding-left:.5em;padding-right:2em">[B@19c0bd6</td>
<td style="padding-left:.5em;padding-right:2em">acdc</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1g</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">987654321</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3+</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">-00</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"> 1 2 3 4 </td>
<td style="padding-left:.5em;padding-right:2em">[B@1c783c5</td>
<td style="padding-left:.5em;padding-right:2em">1234</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m115"></a><h2>org.dellroad.stuff.string.StringEncoderTest:testEnquotedLength</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">not a quote\&quot; either</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">not a quote&quot;</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;not a quote</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote&quot; extra</td>
<td style="padding-left:.5em;padding-right:2em">7</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">&quot;a \&quot;quote\&quot;&quot; then &quot;junk&quot; and \&quot;more junk\&quot; then</td>
<td style="padding-left:.5em;padding-right:2em">13</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">&quot;quote with \&quot;invalid\XXXXescape\&quot;&quot;</td>
<td style="padding-left:.5em;padding-right:2em">35</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m116"></a><h2>org.dellroad.stuff.string.SimpleObjectParserTest:testNamedGroupParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th><th style="padding-left:1em;padding-right:1em">Parameter #3</th><th style="padding-left:1em;padding-right:1em">Parameter #4</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=foo s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true ( i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) [()] i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({foobar}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.lang.IllegalArgumentException</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">b=({bval</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
<td style="padding-left:.5em;padding-right:2em">class java.util.regex.PatternSyntaxException</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true</td>
<td style="padding-left:.5em;padding-right:2em">(?s)b=({bval}(true|false))</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=0,s=null]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">b=true (i=132) aaa s=&quot;hello&quot; bbb</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) \(i=({ival}[0-9]+)\) (a+) s=&quot;({sval}[^&quot;]*)&quot; (b+)</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">b=true i=132 s=&quot;hello&quot;</td>
<td style="padding-left:.5em;padding-right:2em">b=({bval}true|false) i=({ival}[0-9]+) s=&quot;({sval}[^&quot;]*)&quot;</td>
<td style="padding-left:.5em;padding-right:2em">ParseObj[b=true,i=132,s=hello]</td>
<td style="padding-left:.5em;padding-right:2em">null</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
<a id="m117"></a><h2>org.dellroad.stuff.jibx.ParseUtilTest:testParse</h2>
<table cellspacing=0 cellpadding=0 class="param">
<tr><th style="padding-left:1em;padding-right:1em">Parameter #1</th><th style="padding-left:1em;padding-right:1em">Parameter #2</th></tr>
<tr><td style="padding-left:.5em;padding-right:2em">asdf</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3d</td>
<td style="padding-left:.5em;padding-right:2em">259200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">6s</td>
<td style="padding-left:.5em;padding-right:2em">6000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">.503s</td>
<td style="padding-left:.5em;padding-right:2em">503</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.807s</td>
<td style="padding-left:.5em;padding-right:2em">9223372036854775807</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">3m2h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">180d</td>
<td style="padding-left:.5em;padding-right:2em">15552000000</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">7.254s</td>
<td style="padding-left:.5em;padding-right:2em">7254</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.3s</td>
<td style="padding-left:.5em;padding-right:2em">1300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">2h</td>
<td style="padding-left:.5em;padding-right:2em">7200000</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">0.5h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">106751991167d7h12m55.808s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">1.03s</td>
<td style="padding-left:.5em;padding-right:2em">1030</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">35ms</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">15 s</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">9.300s</td>
<td style="padding-left:.5em;padding-right:2em">9300</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123.456</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">3d17h4m3.01s</td>
<td style="padding-left:.5em;padding-right:2em">320643010</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em">123</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">7d3m15h</td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr class="stripe"><td style="padding-left:.5em;padding-right:2em"></td>
<td style="padding-left:.5em;padding-right:2em">-1</td>
</tr>
<tr><td style="padding-left:.5em;padding-right:2em">1.001s</td>
<td style="padding-left:.5em;padding-right:2em">1001</td>
</tr>
</table>
<p class="totop"><a href="#summary">back to summary</a></p>
</body></html>
